var util =require('../../../utils/utils.js');
var app=getApp();

Page({

  /**
   * 页面的初始数据
   */
  data: {
    navigateTitle:'',  //状态栏顶部的文字
    requestUrl:'',   //对应的请求地址
    movies:[],  //存电影
    isEmpty:true,  //控制是否是第一次进来和滚动
    totalCount:0,  //请求条数开始
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var category = options.category;//获取列表URL传过来的值
    this.data.navigateTitle = category;  //s设置状态栏名称
    wx.setNavigationBarTitle({   //API
      title: this.data.navigateTitle
    })
    // wx.showNavigationBarLoading();  //状态栏loading加载
    // wx.hideNavigationBarLoading();  //状态关闭


    // 第二步，根据获取列表传过来的值，判断请求的地址，去获取数据
    var dataUrl='';
    switch (category){
      case '正在热映':
        dataUrl = app.globalData.doubanBaseUrl +'/v2/movie/in_theaters';
      break;
      case '即将上映':
        dataUrl = app.globalData.doubanBaseUrl +'/v2/movie/coming_soon';
      break;
      case "豆瓣Top250":
        dataUrl = app.globalData.doubanBaseUrl + "/v2/movie/top250";
      break; 
    }
    this.data.requestUrl = dataUrl;
    util.http(dataUrl, this.processDoubanData);  //调用方法获取数据
  },
  // 数据回来处理
  processDoubanData(moviesDouban){
    var movies = [];
    for (var idx in moviesDouban.subjects) {
      var subject = moviesDouban.subjects[idx];
      var title = subject.title;
      if (title.length >= 6) {
        title = title.substring(0, 6) + "...";
      }
      // [1,1,1,1,1] [1,1,1,0,0]
      var temp = {
        stars: util.convertToStarsArray(subject.rating.stars),
        title: title,
        average: subject.rating.average,
        coverageUrl: subject.images.large,
        movieId: subject.id
      }
      movies.push(temp)
    }


    var totalMovies={};
    if (!this.data.isEmpty){
      totalMovies = this.data.movies.concat(movies);
    }else{  //第一次，且没滚动
      totalMovies = movies;
      this.data.isEmpty=false;
    }
    this.setData({
      movies: totalMovies
    })
    this.data.totalCount+=20;  //设置请求条数递增
    wx.hideNavigationBarLoading();  //关闭状态栏的加载动画
    wx.stopPullDownRefresh(); //停止下拉刷新
    // console.log(this.data.movies);
  },

  // 滚动触发
  onScrollLower(e){
    // console.log(888,e)
    var newUrl = this.data.requestUrl + '?start=' + this.data.totalCount+'&count=20'  //新的请求地址
    util.http(newUrl, this.processDoubanData)  //掉用回新的数据
    wx.showNavigationBarLoading();  //状态栏显示加载动画
  },
  // 下拉刷新方法
  onPullDownRefresh(event){
    console.log(event,555);
    var refreshUrl = this.data.requestUrl +
      "?star=0&count=20";  //地址更改回来
    this.data.movies = []; //存储变量置空
    this.data.isEmpty = true;
    this.data.totalCount = 0;
    util.http(refreshUrl, this.processDoubanData);
    wx.showNavigationBarLoading();
  },
  // 点击列表其中一个电影
  onMovieTap(e) {
    // console.log(999)
    // console.log(e.currentTarget.dataset.movieid);
    var movieid = e.currentTarget.dataset.movieid;
    wx.navigateTo({
      url: '../movie-detail/movie-detail?movieid=' + movieid,
    })
  },
  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
    
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
    
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
    
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
    
  }
})